草庐IT

iOS Model 和 ViewController 之间的通信

全部标签

windows - 在本地用户之间交换数据的正确 Windows 文件夹是什么?

我想在本地常规用户帐户下运行的应用程序中写入一个文件并在服务中读取它。什么是正确的文件夹?我想避开%APPDATA%(CSIDL_APPDATA)文件夹,因为服务需要知道这个文件夹在哪里(服务在系统帐户下运行)。我检查了%ALLUSERSPROFILE%(是CSIDL_COMMON_APPDATA吗?),它指向我的Win7x64上的c:\ProgramData。但是这个文件夹不允许普通本地用户修改(我检查了文件夹properties,security选项卡)。%CommonProgramFiles%也是如此。我需要支持WinXP及更高版本。 最佳答案

windows - 在多个位置之间共享文件

我们目前正在使用Subversion(在Windows上)进行源代码控制,但我们正在考虑切换到Mercurial。一个问题是我们在我们的存储库中使用外部来在多个子项目之间共享单个文件。如果编辑了此类文件的一个版本,则更改会在我们的checkout过程中传播到每个其他版本。有没有办法在Mercurial中实现相同的效果,即在多个位置使用相同的文件?在Unix上,这可以使用某种链接来实现。但是Windows呢? 最佳答案 Mercurial有Subrepository有点像svnexternals的特性。在我看来,Mercurial功能

windows - 64 位应用程序与 32 位进程通信

我有一个使用32位第三方库的32位应用程序。现在我必须将我的应用程序设为64位,以便它可以利用64位地址空间(大内存)。由于我无法将32位库加载到64位应用程序进程中,我正在考虑在第三方库上创建32位可执行包装器,并使用IPC(命名管道/套接字)从我的64位应用程序进行通信。所以我的问题是他们这样做会有什么问题吗?此外,如果我必须在64位系统上安装我的应用程序,所有与我的应用程序相关的文件都将被复制到“c:\ProgramFiles”目录。现在我可以将我的32位第三方exe包装器保留在同一个“c:\ProgramFiles”中,还是我需要复制到“c:\ProgramFiles(x86)

windows - 为什么自旋锁的实现在 Windows XP 和 Windows 7 之间不同?

我知道自旋锁是由Windows中的hal.dll导出的,所以我对自旋锁的代码进行了逆向工程。结果如下。WindowsXP的反编译自旋锁。unsigned__int32__thiscallKfAcquireSpinLock(signed__int32*this){unsigned__int32result;//eax@1result=__readfsdword(36);__writefsdword(36,2u);while(_interlockedbittestandset(this,0)){while(*this&1)_mm_pause();}returnresult;}Windows

c# - 以编程方式阻止 C#/Windows 中进程与特定主机之间的所有连接

我正在尝试追踪我们使用的第三方连接器库中的一些故障转移问题。目前我正在启动和停止远程服务以模拟故障,这可行但非常不切实际。有没有办法以编程方式阻止进程和给定主机之间的所有连接?编辑:以及阻止我想删除任何现有的连接 最佳答案 我认为您可以与Windows防火墙交互以实现您想要的(以编程方式阻止进程与给定主机之间的所有连接),请查看WindowsFirewallInterfaces. 关于c#-以编程方式阻止C#/Windows中进程与特定主机之间的所有连接,我们在StackOverflow

c++ - 在 Windows 服务和 win32 应用程序 C++ 之间使用 IPC

我已经编写了一个Windows服务,我想将它与一个win32应用程序(桌面)进行通信(IPC),谁能告诉我我应该怎么做才能进行这种通信。在我的例子中,我的服务是服务器,其他进程是客户端。每当用户在他的机器上启动它时,进程应该与服务建立连接。 最佳答案 我编写了支持您描述的命名管道的服务。我不需要做任何特别的事情来设置客户端打开和读/写命名管道的权限。我发现以下Microsoft文章在开发我的代码时很有用:“完整的服务示例”:http://msdn2.microsoft.com/en-us/library/bb540476(VS.85

windows - 用于与 Windows 命名管道通信的程序

我对Windows中的命名管道比较陌生。我需要一个类似于linux的socat的Windows工具来通过命名管道进行通信。Cygwin的socat可以访问窗口命名管道吗?如果是,怎么办? 最佳答案 我自己很快就弄明白了。使用putty和serial作为连接类型。在串行线路框中键入完整的管道名称。 关于windows-用于与Windows命名管道通信的程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

android - 通过 WiFi 在 Windows 和 Android 之间共享文件

有没有一种方法(协议(protocol)?)可以通过WiFi在装有Windows操作系统的电脑和装有Android操作系统的手机之间共享和交换文件? 最佳答案 对于AdHocAndroid到PC的连接(根据以下来源):将您的计算机连接到Android设备创建的虚拟热点。在Android设备上安装任何FTP服务器应用程序。它肯定不会为您提供设备的IP。在您的计算机中,找到步骤1的Wi-Fi网络默认网关的IP(在Windows中,您可以使用ipconfigcmd命令)。它是您设备的IP。在计算机上使用任何FTP客户端软件。使用ftp:/

windows - Windows Embedded Compact 7(以前称为 CE)上的 HTTP 1.0 通信速度较慢

在WindowsEmbeddedCompact7(以前称为CE)上,我响应HTTP1.0请求的性能比在旧的WindowsCE版本(4.0和5.0)上慢得多。在WindowsCE5.0上,我有大约10毫秒的时间来响应请求,在EmbeddedCompact7上大约有170毫秒。一旦我切换到“KeepAlive”和HTTP1.1,它就会再次变快。但是我想了解是否引入了任何可以更改的新套接字限制或选项选项。 最佳答案 我建议您在注册表中将TCPSendQueueDelay设置为0。(https://technet.microsoft.com

c# - 我如何在 wp7 上的 XNA 中创建点击手势之间的延迟

我正在使用XNA开发一款手机游戏,它有一个开关,只要点击它就会改变状态。我的问题是它会通过一次点击快速变化多次。我该如何阻止它? 最佳答案 存储上次使用游戏内开关的时间并计算通过的时间跨度if(buttonPressed&&(Datetime.Now-timeLastInGameSwitchActivated).Milliseconds>1000){ToggleIngameSwitch();timeLastInGameSwitchActivated=Datetime.Now;} 关于c#